iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

登錄功能

登錄載具目的通常是會定期幫你把發票資訊抓回到你的應用程式,這應該是最多雲端發票必備的基礎

功能。首先,我們得先設計登錄載具的流程:

  1. 依照使用情境,可以請顧客輸入姓名、電話、email,通常一個應用程式在註冊的時候已經要求用戶輸入這些基本資訊。
  2. 接著是載具條碼和驗證碼,只要有這兩個資訊,雲端發票就有辦法透過財政部的 API 將你的發票資訊傳回,所以不想要透露出你載具的所有資訊,這兩個號碼請好好保管 (順便安全性宣導?
  3. 載具條碼必須做基本的檢查:可以用正規化表達式 r'^/[A-Z0-9-.+]{7}$'
  4. 輸入載具條碼後,可以給「審查中」的狀態,後續透過 API 驗證載具正確性。
  5. 這裡我也建議載具條碼做非重複性檢查,除非載具驗證後有錯,不然一律阻擋輸入重複的載具條碼。

https://ithelp.ithome.com.tw/upload/images/20230923/20114380BVAGMyOKLA.png

重新登錄

這是有可能要考慮的一個問題,由於使用者輸入可能錯誤的載具條碼或是載具驗證碼,所以應該要設計載具目前的狀態。另外,也要考慮到就算驗證載具正確之後,使用者也有可能到財政部改載具驗證碼,會導致後續抓不到資料。

載具狀態

因此,載具狀態最基本可以設定四種狀態:

  1. 審查中:使用者一開始登錄載具,但尚未驗證其正確性
  2. 驗證通過:載具驗證正確
  3. 驗證失敗:載具驗證失敗
  4. 載具失效:載具在某一次查詢失效,推測應該是載具驗證碼修改

上一篇
Day 9:登錄紙本發票的流程
下一篇
Day 11:查詢發票登錄紀錄
系列文
透過 python 建立發票系統 - 自己的發票自己查30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言